﻿/********************************************************************
	日期:2022/03/27
	名称:LoginSys
	邮箱:yunnibbd@163.com
	作者:yunni
	描述:登录服务
*********************************************************************/

using PEProtocol;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class LoginSys : SystemRoot{
    public LoginWnd loginWnd;
    public CreateWnd createWnd;

    public static LoginSys Instance;

    public override void InitSys(){
        base.InitSys();
        Instance = this;
        PECommon.Log("Init LoginSys");
    }

    /*
     * @brief 进入登陆场景
     */
    public void EnterLogin(){
        //TODO
        //异步加载登录场景
        //并显示加载的进度条
        resSvc.AsyncLoadScene(Constants.SceneLogin, () => {
            //加载完成后再打开注册登录界面
            loginWnd.SetWndState();
            //播放背景音乐
            audioSvc.PlayBGMusic(Constants.BGLogin);
        });
    }

    public void ResLogin(GameMsg msg){
        GameRoot.AddTips("登录成功");

        GameRoot.Instance.SetPlayerData(msg.resLogin);

        if (msg.resLogin.playerData.name == ""){
            //打开角色创建界面
            createWnd.SetWndState();
        }
        else{
            //TODO 进入主城
            MainCitySys.Instance.EnterMainCity();
        }

        //关闭登录界面
        loginWnd.SetWndState(false);
    }

    public void ResRename(GameMsg msg){
        GameRoot.Instance.SetPlayerName(msg.resRename.name);

        //TODO
        //跳转场景进入主城
        //打开主城界面
        MainCitySys.Instance.EnterMainCity();

        //关闭创建界面
        createWnd.SetWndState(false);
    }
}